一、Zuul 的回退
Zuul 本身就有断路器的功能
很简单只需自定义一个ZuulFallbackProvider
即可,在实现这个ZuulFallbackProvider的getRoute()
方法中定义你的服务名称。下面是简单的示例
我这个是producer
这个微服务的fallback
|
我上面这个是Dalston.SR5
版本的,为什么用这个版本,刚学的时候,感觉这个版本名称比较亲切不知道为啥。
如果 Edgware及更高版本的话,回退是这样的FallbackProvider
是ZuulFallbackProvider
的子接口。ZuulFallbackProvider
已经被标注Deprecated
,很可能在未来的版本中被删除。FallbackProvider
接口比ZuulFallbackProvider
多了一个ClientHttpResponse fallbackResponse(Throwable cause)
方法,使用该方法,可获得造成回退的原因
|